import Logger from './Logger';
Logger.getLogger('utils')

const Utils = {
  isString(s) {
    return typeof(s) === 'string' || s instanceof String;
  },
  getAllQueryParams() {
    let str = window.location.href;
    if(!str) {
      return {};
    }
    // https://router.vuejs.org/zh-cn/essentials/history-mode.html 这里讲了下html5 history 模式的作用 虽然是vue但是原理和react上的差不多一个套路...
    // 这个地方后台也要相对应的配合写下重定向到如果找不到页面就重定向到index
    let num = str.indexOf('?') // 是否有问号...多半是没有的...因为html5 history 模式
    str = str.substr(num + 1); //取得所有参数
    
        const res = {};
        let name;
        let value;
    
        const arr = str.split('&'); //各个参数放到数组里
        for (let i = 0; i < arr.length; i++) {
          num = arr[i].indexOf('=');
          if (num > 0) {
            name = arr[i].substring(0, num).trim();
            value = arr[i].substr(num + 1).trim();
            res[name] = value;
          }
        }
        return res;
      }
}

export default Utils;